package com.yudaxian.bi.service;


import com.yudaxian.bi.model.dto.chart.ChartAddRequest;
import com.yudaxian.bi.model.entity.Chart;
import com.yudaxian.bi.model.query.ChartQuery;
import com.yudaxian.bi.model.vo.PaginationResultVO;

import java.util.List;

/**
 * 图表信息表 业务接口
 */
public interface ChartService {

	/**
	 * 根据条件查询列表
	 */
	List<Chart> findListByParam(ChartQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(ChartQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<Chart> findListByPage(ChartQuery param);

	/**
	 * 新增
	 */
	Integer add(ChartAddRequest bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<Chart> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<Chart> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(Chart bean,ChartQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(ChartQuery param);

	/**
	 * 根据Id查询对象
	 */
	Chart getChartById(Long id);


	/**
	 * 根据Id修改
	 */
	Integer updateChartById(Chart bean,Long id);


	/**
	 * 根据Id删除
	 */
	Integer deleteChartById(Long id);

	Integer saveChart(Chart bean);

	void refreshChart();

}